package com.ehome.poct.base.dao.device.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ehome.mybatisplus.autoconfigure.BaseEntityOld;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 设备版本管理表
 *
 * @author yjm
 * @Date 2021-12-08 16:49
 */
@TableName("test_device_version")
@Data
public class TestDeviceVersionDO extends BaseEntityOld<TestDeviceVersionDO> {
    
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
    
    /**
     * 主键Id
     */
    @TableId
    private Long deviceVersionId;
    /**
     * 设备类型（1.金标仪  2.血常规  5.生化仪）
     */
    @TableField(value = "device_type")
    private String deviceType;
    /**
     * 版本编号
     */
    @TableField(value = "version_code")
    private Integer versionCode;
    /**
     * 版本号
     */
    @TableField(value = "version")
    private String version;
    /**
     * 版本类型（1.迭代版本  2.功能版本   3.阶段版本）
     */
    @TableField(value = "version_type")
    private Integer versionType;
    /**
     * 升级类型（0.强更  1.非强更）
     */
    @TableField(value = "upgrade_type")
    private Integer upgradeType;
    /**
     * 覆盖范围（0.全部诊所）
     */
    @TableField(value = "coverage")
    private Integer coverage;
    /**
     * 版本状态（0.未发布  1.已发布  2.已撤销）
     */
    @TableField(value = "version_status")
    private Integer versionStatus;
    /**
     * 包类型（0. 软件  1.硬件  2.固件）
     */
    @TableField(value = "package_type")
    private Integer packageType;
    /**
     * 预计花费时间（分钟）
     */
    @TableField(value = "estimated_time")
    private Integer estimatedTime;
    /**
     * 是否发送更新提醒 0-否  1-是
     */
    @TableField(value = "is_update_reminder")
    private Integer isUpdateReminder;
    /**
     * 是否开启增量提醒 0-否 1-是
     */
    @TableField(value = "is_incremental_reminder")
    private Integer isIncrementalReminder;
    /**
     * 可增量更新的版本
     */
    @TableField(value = "update_version")
    private String updateVersion;
    /**
     * 包下载地址
     */
    @TableField(value = "url")
    private String url;
    /**
     * 安装包名称
     */
    @TableField(value = "file_name")
    private String fileName;
    /**
     * 最低适配软件版本包
     */
    @TableField(value = "min_software_version")
    private String minSoftwareVersion;
    /**
     * 最低适配驱动版本
     */
    @TableField(value = "min_driver_version")
    private String minDriverVersion;
    /**
     * 最低适配系统版本
     */
    @TableField(value = "min_firmware_version")
    private String minFirmwareVersion;
    /**
     * 版本更新描述
     */
    @TableField(value = "description")
    private String description;
    /**
     * 操作人
     */
    @TableField(value = "operator")
    private Long operator;
    /**
     * 文件的唯一id
     */
    @TableField(value = "md5")
    private String md5;
    /**
     * 文件大小
     */
    @TableField(value = "size")
    private Integer size;
    /**
     * 安装包的类型  增量(incremental)/全量(full)
     */
    @TableField(value = "rom_type")
    private String romType;
    /**
     * 包的名称
     */
    @TableField(value = "package_name")
    private String packageName;
    /**
     * 包的ID
     */
    @TableField(value = "package_id")
    private String packageId;
    /**
     * 安装包 对应的设备  BA100 金标仪  BA200 血常规 BA300 荧光胶体金
     */
    @TableField(value = "project_name")
    private String projectName;
    /**
     * 主板类型  瑞芯微/全志
     */
    @TableField(value = "device_mb_type")
    private String deviceMbType;
    /**
     * DateTime
     */
    @TableField(value = "date_time")
    private LocalDateTime dateTime;
    
    /**
     * 仪器版本类型
     */
    @TableField(value = "device_version_type")
    private String deviceVersionType;
}
